package com.mongodb.document.geoJson;

import com.mongodb.constants.GeoJsonTypeConstants;
import lombok.Data;
import org.springframework.data.mongodb.core.geo.GeoJson;

/**
 * @author zhangbowen
 * @date 2019/5/9
 **/
@Data
public class CustomGeoJson implements GeoJson {
    private String type;
    private Iterable<?> coordinates;

    public void setType(String type) {
        if (GeoJsonTypeConstants.POINT.equals(type) || GeoJsonTypeConstants.LINESTRING.equals(type) ||
                GeoJsonTypeConstants.POLYGON.equals(type)) {
            this.type = type;
        } else {
            throw new RuntimeException("当前类型不是地图数据类型");
        }
    }
}

